﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using Gman.Entity.Entities;
using System.Collections.Generic;
using System.Web.Mvc;

namespace Gman.WebApp.Models
{
    public class PersonalModel
    {
        public Guid? ID { get; set; }
        public string Action { get; set; }
        public PersonalBE Personal { get; private set; }
        public SelectList Estado { get; private set; }

        private EstadoPersonal estados = new EstadoPersonal();

        public PersonalModel(PersonalBE personal)
        {
            ID = Guid.NewGuid();
            Personal = personal;
            Estado = new SelectList(estados.ListEstados(), "IDEstado", "NomEstado", Personal.EstadoPers);
        }

        public class EstadoPersonal
        {
            public int IDEstado { get; private set; }
            public string NomEstado { get; private set; }
            public IList<EstadoPersonal> list = new List<EstadoPersonal>();

            public EstadoPersonal()
            {

            }

            public IList<EstadoPersonal> ListEstados()
            {

                EstadoPersonal activo = new EstadoPersonal();
                EstadoPersonal inactivo = new EstadoPersonal();
                activo.IDEstado = 1;
                activo.NomEstado = "Activo";
                inactivo.IDEstado = 0;
                inactivo.NomEstado = "Inactivo";
                list.Add(activo);
                list.Add(inactivo);
                return list;
            }
        }
    }
}
